import axios from 'axios'
import {showLoading, hideLoading} from "@/components/common/loading";
//允许跨域携带cookie信息(解决了登录却不能将cookie写入浏览器)
axios.defaults.withCredentials = true

export function request(config){
  // 1.创建axios实例
  const instance = axios.create({
    // baseURL:'https://autumnfish.cn/',(用了别人的这个url用了好久，偶尔会加载很慢)
    //本地API，网易云正版API,加载数据明显变快
    baseURL:'http://localhost:3000',
    // baseURL:'https://netease-cloud-music-api-beta-lemon.vercel.app/',
    // baseURL:'https://cloud-music-api-f494k233x-mgod-monkey.vercel.app/',
    timeout:5000,
  })

  // 2.拦截器
  // 请求的拦截
  instance.interceptors.request.use(config => {
    showLoading();
    return config
  }, err => {
    hideLoading();
    console.log(err);
  })

  //响应的拦截
  instance.interceptors.response.use(data => {
    hideLoading();
    return data
  }, err => {
    hideLoading();
    console.log(err);
  })

  // 3.发送真正的请求
  return instance(config)
}
